import service from "../utils/request.js";
/*const BaseUrl="http://218.93.116.192:8089/industrymap-java/";
const MapBaseUrl="http://218.93.116.192:8087/geoserver/wms/";*/
const BaseUrl="http://localhost:8899/";
const MapBaseUrl="http://localhost:8080/geoserver/wms/";
//获取用户信息
export function getDictproperties(params){
    return service({
        //请求路径
        url:`${BaseUrl}dict/getinfo`,
        //请求方法
        methods:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{chsourcelayer:'all'}
    })
}
//获取公共数据目录
export function getPublicDataCatalogProperties(params){
    return service({
        //请求路径
        url:`${BaseUrl}data/getpubliccatalog`,
        //请求方法
        methods:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{publiclayer:'all'}
    })
}
//获取部门数据目录
export function getDepartmentDataCatalogProperties(params){
    return service({
        //请求路径
        url:`${BaseUrl}data/getdepartmentcatalog`,
        //请求方法
        methods:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{departmentlayer:'all'}
    })
}
//获取个人数据目录
export function getPersonalDataCatalogProperties(params){
    return service({
        //请求路径
        url:`${BaseUrl}data/getpersonalcatalog`,
        //请求方法
        methods:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{personallayer:'all'}
    })
}

//shape文件上传
export function uploadShape(obj){
    return service({
        //请求路径
        url:`${BaseUrl}file/uploadshp`,
        //请求方法
        method:'post',
        headers: {
            'Content-Type':'multipart/form-data'
        },
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        //params:{file:file}
        data:obj
    })
}


//shape文件入库
export function impShape(tablename,filename){
    return service({
        //请求路径
        url:`${BaseUrl}postgres/uploadimp`,
        //请求方法
        method:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{tablename:tablename,filename:filename}
    })
}
//shape文件自动发布
export function autoPublish(layerName){
    return service({
        //请求路径
        url:`${BaseUrl}server/publish`,
        //请求方法
        method:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{layername:layerName}
    })
}

//dxf文件上传
export function uploadDXF(obj){
    return service({
        //请求路径
        url:`${BaseUrl}file/uploaddxf`,
        //请求方法
        method:'post',
        headers: {
            'Content-Type':'multipart/form-data'
        },
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        //params:{file:file}
        data:obj
    })
}


//dxf文件入库
export function impDXF(tablename,filename){
    return service({
        //请求路径
        url:`${BaseUrl}postgres/uploadimpdxf`,
        //请求方法
        method:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{tablename:tablename,filename:filename}
    })
}
//dxf文件自动发布
export function autoPublishDXF(layerName){
    return service({
        //请求路径
        url:`${BaseUrl}server/publishdxf`,
        //请求方法
        method:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{layername:layerName}
    })
}

//json文件入库
export function impGeojson(tablename,filename) {
    return service({
        //请求路径
        url: `${BaseUrl}postgres/uploadimpjson`,
        //请求方法
        method: 'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params: {tablename: tablename, filename: filename}
    })
}//json文件自动发布
export function autoPublishGeojson(layerName) {
    return service({
        //请求路径
        url: `${BaseUrl}server/publishjson`,
        //请求方法
        method: 'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params: {layername: layerName}
    })
}

//个人数据共享至科室数据
export function dataShare(layerName){
    return service({
        //请求路径
        url:`${BaseUrl}share/personal`,
        //请求方法
        method:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{layername:layerName}
    })
}

//删除个人数据
export function dataDel(layerName){
    return service({
        //请求路径
        url:`${BaseUrl}share/delpersonal`,
        //请求方法
        method:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{layername:layerName}
    })
}

//获取字段列表
export function getTableColumn(tablename){
    return service({
        //请求路径
        url:`${BaseUrl}jdbc/gettablecolumn`,
        //请求方法
        method:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{tablename:tablename}
    })
}

//获取字段属性分类
export function getTableValue(tablename,columnname){
    return service({
        //请求路径
        url:`${BaseUrl}jdbc/getcolumnvalue`,
        //请求方法
        method:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:{tablename:tablename,columnname:columnname}
    })
}
//在线配图
export function onlineStyler(tablename,sldname,data){
    return service({
        //请求路径
        url:`${BaseUrl}onlineStyler/styler`,
        //请求方法
        method:'post',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        //params:{file:file}
        params:{tablename:tablename,sldname:sldname},
        data:data,
    })
}



export function getDictproperties2(params){
    var ret={
        REQUEST:'GetLegendGraphic',
        VERSION:'1.0.0',
        FORMAT:'application/json',
        LAYER:'xf:wj_konggui2022',
        outputFormat: 'application/json',
    }
    return service({
        //请求路径
        url:`${MapBaseUrl}`,
        //请求方法
        methods:'post',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params:ret,

    })
}
export function getLayerStyle(params){
    return service({
        //请求路径
        url:`${BaseUrl}geoinfo/getStyle`,
        //请求方法
        methods:'get',
        //数据（ps：此处使用了es6解构的语法，原写法为  params: params）
        params

    })
}
